package com.t2tierp.pafecf.controller;

import br.com.modelo.Sintegra60a;
import br.com.modelo.Sintegra60m;
import br.com.util.JPAUtil;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Query;

public class SintegraController {

    public Sintegra60m Grava60M(Sintegra60m pSintegra60M) {
        try {
            return (Sintegra60m) JPAUtil.mergeObjeto(pSintegra60M);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    public List<Sintegra60m> tabela60M() {
        try {
            return JPAUtil.buscarTodos(Sintegra60m.class);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    public void Grava60A(ArrayList<Sintegra60a> pListaSintegra60A) {

        Sintegra60a sintegra60A;

        for (Sintegra60a s : pListaSintegra60A) {
            try {
                JPAUtil.mergeObjeto(s);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    public List<Sintegra60a> tabela60A(Integer pId) {
        try {
             EntityManager em = JPAUtil.retornarFabrica().createEntityManager();
        Query q = em.createNamedQuery("FROM Sintegra60a c WHERE c.idSintegra60m.id = ?");
        q.setParameter(1, pId);
        List<Sintegra60a> retorno = q.getResultList();
        em.close();
        return retorno;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

//    public List<Sintegra60d> tabela60D() {
//        consultaSQL =
//                "select "
//                + "P.GTIN, P.DESCRICAO_PDV, U.NOME, VD.QUANTIDADE, VD.TOTAL_ITEM, "
//                + "VD.BASE_ICMS, VD.CST, VD.ICMS, VD.TAXA_ICMS "
//                + "from ECF_VENDA_DETALHE VD, PRODUTO P, UNIDADE_PRODUTO U "
//                + "where VD.ID_ECF_PRODUTO=P.ID and P.ID_UNIDADE_PRODUTO=U.ID";
//        try {
//
//            List<Sintegra60DVO> lista60D = new ArrayList<Sintegra60DVO>();
//
//            stm = bd.conectar().createStatement();
//            rs = stm.executeQuery(consultaSQL);
//            rs.beforeFirst();
//            while (rs.next()) {
//                Sintegra60DVO sintegra60D = new Sintegra60DVO();
//                sintegra60D.setGTIN(rs.getString("GTIN"));
//                sintegra60D.setDescricao(rs.getString("DESCRICAO_PDV"));
//                sintegra60D.setSiglaUnidade(rs.getString("NOME"));
//                sintegra60D.setQuantidade(rs.getDouble("QUANTIDADE"));
//                sintegra60D.setValorLiquido(rs.getDouble("TOTAL_ITEM"));
//                sintegra60D.setBaseICMS(rs.getDouble("BASE_ICMS"));
//                sintegra60D.setSituacaoTributaria(rs.getString("CST"));
//                sintegra60D.setValorICMS(rs.getDouble("ICMS"));
//                sintegra60D.setAliquotaICMS(rs.getDouble("TAXA_ICMS"));
//                lista60D.add(sintegra60D);
//            }
//            return lista60D;
//        } catch (Exception e) {
//            e.printStackTrace();
//            return null;
//        } finally {
//            bd.desconectar();
//        }
//    }
}
